package dao

import (
	"time"

	"gorm.io/gorm"
)

// User 数据库表模型（对应 users 表）
type User struct {
	ID        int64          `gorm:"primaryKey;autoIncrement" json:"id"`
	Username  string         `gorm:"size:50;uniqueIndex;not null" json:"username"` // 用户名唯一
	Password  string         `gorm:"size:100;not null" json:"-"`                   // 密码（不返回给前端）
	CreatedAt time.Time      `gorm:"autoCreateTime" json:"created_at"`
	UpdatedAt time.Time      `gorm:"autoUpdateTime" json:"updated_at"`
	DeletedAt gorm.DeletedAt `gorm:"index" json:"-"` // 软删除
}

// TableName 自定义表名（默认是 users）
func (User) TableName() string {
	return "users"
}
